import java.util.Scanner;
/**
 * 463. 岛屿的周长
 */
class Solution1 {
    public int islandPerimeter(int[][] grid) {
        //总周长 = 4 * 土地个数 - 2 * 接壤边的条数。
        int land = 0;//陆地
        int boder = 0;//边缘
        for (int i = 0;i<grid.length;i++){
            for (int j = 0; j <grid[i].length;j++){
                if (grid[i][j] == 1){
                    land++;

                    //必须在第一个if体内部，因为判断的是第一个土地和其他土地的接壤边数
                    if (i < grid.length-1 && grid[i+1][j] == 1){//判断右边接壤边数
                        boder++;
                    }
                    if (j < grid[i].length-1 && grid[i][j+1] == 1){//判断下边接壤边数
                        boder++;
                    }
                }

            }
        }
        return 4*land - 2 * boder;
    }
}


/**
 * 476. 数字的补数
 */

class Solution2 {
    public int findComplement(int num) {
        int ans = 0;
        for(int i=0;num>0;i++){
            if((num&1)==0)//找num中的0位
                ans+=1<<i;//把num中相应的0的位置 换成1
            num>>=1;//除2
        }
        return ans;
    }
}
public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextDouble()) {
            double s = scanner.nextDouble();
            // Circle和Square是需要你定义的类
            System.out.println(String.format("%.3f",new Circle(s).getArea()));
            System.out.println(String.format("%.3f", new Square(s).getArea()));
        }
    }

}

/**
 * 482. 密钥格式化
 */
class Solution3 {
    public String licenseKeyFormatting(String s, int k) {
        s = s.replace("-", "");//删除“-”
        StringBuilder str = new StringBuilder();
        int ct = 0;
        for (int i = s.length()-1;i>=0;i--){//从后开始遍历，因为第一部分字符不设要求
            str.append(s.charAt(i));
            ct++;
            if (ct%k == 0 && i != 0){//满了K个字符并且i不是0时，加上破折号
                str.append("-");
            }

        }
        return str.reverse().toString().toUpperCase();
    }
}

class Shape {

    private double s; // 周长

    public Shape(double s) {
        this.s = s;
    }

    public double getS() {
        return s;
    }

}

interface Area {
    double getArea(); // 面积
}

// 圆形
class Circle extends Shape implements Area {

    //write your code here......
   public Circle(double s){
       super(s);
    }
    //圆的周长 = 2πr = 圆周率×2×半径
    //Math.PI 圆周率
    double num = super.getS()/(2 * Math.PI);//num 半径 = 周长/2*圆周率
    public double getArea(){
        return Math.PI * num * num;//圆面积=圆周率×半径×半径
    }

}

// 方形
class Square extends Shape implements Area {

    //write your code here......
    public Square(double s){
        super(s);
    }
    //正方形周长 = 4a
    double num = super.getS()/4;//求边长
    public double getArea(){
        return num*num;
    }

}